package com.bird.jdk.内部类;

/**
 * @author sijunqiang
 * @data 2021/4/1 23:03
 * @description: parcel 包裹
 * 内部的创建 定义
 */
public class Parcel {

    // 定义一个内容内部类
    class Contents {

        // 内部类成员变量
        private int i = 11;

        //内部类成员方法
        private int value() {
            return i;
        }
    }

    // 定义一个目的的内部类
    class Destination {

        // 定义一个标签属性
        private String label;

        // 定义一个目的地 方法
        private Destination(String whereTo) {
            label = whereTo;
        }

        // 定义读取标签的方法
        String readLabel() {
            return label;
        }
    }

    // 外部方法 外部方法 返回的是内部类的一个引用
    public void ship(String dest) {
        // 创建内容对象
        Contents contents = new Contents();
        // 创建对象方法
        Destination destination = new Destination(dest);
        System.out.println(destination.readLabel());
    }

    //测试方法
    public static void main(String[] args) {
        Parcel parcel=new Parcel();
        parcel.ship("Tasmania address");
    }
}
